const install = (Vue, vm) => {

	Vue.prototype.$fenxiao = {
		// 更新店铺并缓存方便下次直接访问
		loadNewShop(new_company_id) {
			const dealerInfo = vm.$store.state.dealerInfo;
			const old_company_id = dealerInfo ? dealerInfo.company_id : ''
			if (old_company_id !== new_company_id && Number(new_company_id) > 0) {
				vm.$api.good.GetShopInfo().then(res => {
					// 使用vuex保存店铺信息					
					res.data.service_config = vm.$tools.parseJsonObject(res.data.service_config)
					vm.$store.dispatch('updateDealerInfo', res.data)

					// 同时保存到本地存储（兼容性）
					// uni.setStorageSync('dealerInfo', res.data)
				})
			}
		},

		// 更新推荐人(邀请码加密)
		loadNewDirectid(inviteCode, share_path) {
			const new_direct_id = vm.$secret.decryptAES(inviteCode);
			const old_directid = vm.$store.state.directid;
			const userInfo = vm.$store.state.userInfo;
			const userId = userInfo && userInfo.id ? userInfo.id : ''
			if (old_directid !== new_direct_id && Number(new_direct_id) > 0 && Number(userId) !== Number(
					new_direct_id)) {
				// 更新点击数
				vm.$api.fenxiao.UpdateShareClick({
					inviteCode: inviteCode,
					share_path: share_path
				}).then(res => {
					// 无操作
					vm.$store.dispatch('updateDirectid', new_direct_id)

					// 同时保存到本地存储（兼容性）
					// uni.setStorageSync('directid', new_direct_id)
				})
			}
		}

	}
}

export default {
	install
}